runtime.m.p (field)
127 uses
runtime (current package)
atomic_pointer.go#L34: buf := getg().m.p.ptr().wbBuf.get2()
debuglog.go#L133: if gp != nil && gp.m != nil && gp.m.p != 0 {
debuglog.go#L134: l.w.varint(int64(gp.m.p.ptr().id))
malloc.go#L1956: if mp != nil && mp.p != 0 {
malloc.go#L1957: persistent = &mp.p.ptr().palloc
mbitmap.go#L421: buf := &getg().m.p.ptr().wbBuf
mbitmap.go#L481: buf := &getg().m.p.ptr().wbBuf
mbitmap.go#L1379: buf := &getg().m.p.ptr().wbBuf
mbitmap.go#L1432: buf := &getg().m.p.ptr().wbBuf
mcache.go#L130: pp := mp.p.ptr()
mcheckmark.go#L137: gcw := &getg().m.p.ptr().gcw
mcheckmark.go#L140: wbBufFlush1(getg().m.p.ptr())
mcleanup.go#L380: pp := mp.p.ptr()
mgc.go#L316: p := getg().m.p.ptr()
mgc.go#L1499: pp := gp.m.p.ptr() // P can't change with preemption disabled.
mgcmark.go#L676: trackLimiterEvent := gp.m.p.ptr().limiterEvent.start(limiterEventMarkAssist, startTime)
mgcmark.go#L689: gcw := &getg().m.p.ptr().gcw
mgcmark.go#L721: pp := gp.m.p.ptr()
mgcmark.go#L892: p := getg().m.p.ptr()
mgcmark.go#L1177: pp := gp.m.p.ptr()
mgcmark.go#L1645: gcw := &getg().m.p.ptr().gcw
mgcmark.go#L1792: gcw := &getg().m.p.ptr().gcw
mgcpacer.go#L733: if gp == nil || gp.m == nil || gp.m.p == 0 {
mgcpacer.go#L736: myID := gp.m.p.ptr().id
mgcsweep.go#L691: getg().m.p.ptr().trace.reclaimed += uintptr(nfreed) * s.elemsize
mheap.go#L1138: pp := getg().m.p.ptr()
mheap.go#L1163: pp := getg().m.p.ptr()
mheap.go#L1195: pp := getg().m.p.ptr()
mheap.go#L1238: pp := gp.m.p.ptr()
mheap.go#L2170: gcw := &mp.p.ptr().gcw
mheap.go#L2232: gcw := &mp.p.ptr().gcw
mheap.go#L2590: gcw := &mp.p.ptr().gcw
mprof.go#L1417: if getg().m.p.ptr() == nil {
mstats.go#L777: if pp := getg().m.p.ptr(); pp != nil {
mstats.go#L806: if pp := getg().m.p.ptr(); pp != nil {
mwbbuf.go#L174: getg().m.p.ptr().wbBuf.discard()
mwbbuf.go#L181: wbBufFlush1(getg().m.p.ptr())
panic.go#L502: pp := mp.p.ptr()
panic.go#L546: pp := mp.p.ptr()
pinner.go#L34: if pp := mp.p.ptr(); pp != nil {
pinner.go#L70: if pp := mp.p.ptr(); pp != nil && pp.pinnerCache == nil {
preempt.go#L288: return mp.locks == 0 && mp.mallocing == 0 && mp.preemptoff == "" && mp.p.ptr().status == _Prunning
preempt.go#L344: return (gp.preempt || gp.m.p != 0 && gp.m.p.ptr().preempt) && readgstatus(gp)&^_Gscan == _Grunning
preempt.go#L374: if mp.p == 0 || !canPreemptM(mp) {
proc.go#L496: pp := mp.p.ptr()
proc.go#L548: pp := mp.p.ptr()
proc.go#L1134: runqput(mp.p.ptr(), gp, next)
proc.go#L1658: gp.m.p.ptr().status = _Pgcstop // Pgcstop is only diagnostic.
proc.go#L1659: gp.m.p.ptr().gcStopTime = start
proc.go#L2150: pp := getg().m.p.ptr()
proc.go#L2248: p := getg().m.p.ptr()
proc.go#L2293: if gp.m.p == 0 {
proc.go#L2352: if pp == gp.m.p.ptr() {
proc.go#L3003: if gp.m.p != 0 {
proc.go#L3261: if gp.m.p != 0 {
proc.go#L3355: mp.p.ptr().schedtick++
proc.go#L3390: pp := mp.p.ptr()
proc.go#L3722: if mp.p != 0 {
proc.go#L3796: p := getg().m.p.ptr()
proc.go#L3817: pp := getg().m.p.ptr()
proc.go#L4075: pp := getg().m.p.ptr()
proc.go#L4142: pp := mp.p.ptr()
proc.go#L4414: pp := gp.m.p.ptr()
proc.go#L4454: pp := mp.p.ptr()
proc.go#L4629: if gp.m.p.ptr().runSafePointFn != 0 {
proc.go#L4635: gp.m.syscalltick = gp.m.p.ptr().syscalltick
proc.go#L4636: pp := gp.m.p.ptr()
proc.go#L4639: gp.m.p = 0
proc.go#L4730: gp.m.syscalltick = gp.m.p.ptr().syscalltick
proc.go#L4731: gp.m.p.ptr().syscalltick++
proc.go#L4825: lostP := oldp != gp.m.p.ptr() || gp.m.syscalltick != gp.m.p.ptr().syscalltick
proc.go#L4842: gp.m.p.ptr().syscalltick++
proc.go#L4882: gp.m.p.ptr().syscalltick++
proc.go#L4928: if gp.m.syscalltick != gp.m.p.ptr().syscalltick {
proc.go#L4936: trace.ProcSteal(gp.m.p.ptr(), true)
proc.go#L4940: gp.m.p.ptr().syscalltick++
proc.go#L5164: pp := getg().m.p.ptr()
proc.go#L5182: pp := mp.p.ptr()
proc.go#L5703: pp = gp.m.p.ptr()
proc.go#L5808: getg().m.p.ptr().timers.take(&pp.timers)
proc.go#L5841: phold := mp.p.ptr()
proc.go#L5842: mp.p.set(pp)
proc.go#L5847: mp.p.set(phold)
proc.go#L5931: if gp.m.p != 0 && gp.m.p.ptr().id < nprocs {
proc.go#L5933: gp.m.p.ptr().status = _Prunning
proc.go#L5934: gp.m.p.ptr().mcache.prepareForSweep()
proc.go#L5941: if gp.m.p != 0 {
proc.go#L5948: trace.ProcStop(gp.m.p.ptr())
proc.go#L5951: gp.m.p.ptr().m = 0
proc.go#L5953: gp.m.p = 0
proc.go#L5987: if gp.m.p.ptr() == pp {
proc.go#L6041: if gp.m.p != 0 {
proc.go#L6060: gp.m.p.set(pp)
proc.go#L6069: trace.ProcStop(getg().m.p.ptr())
proc.go#L6079: if gp.m.p == 0 {
proc.go#L6082: pp := gp.m.p.ptr()
proc.go#L6084: print("releasep: m=", gp.m, " m->p=", gp.m.p.ptr(), " p->m=", hex(pp.m), " p->status=", pp.status, "\n")
proc.go#L6087: gp.m.p = 0
proc.go#L6580: pp := mp.p.ptr()
proc.go#L7457: return int(mp.p.ptr().id)
proc.go#L7514: if p := getg().m.p.ptr(); !runqempty(p) {
runtime2.go#L546: p puintptr // attached p for executing go code (nil if not executing go code)
stack.go#L380: if stackNoCache != 0 || thisg.m.p == 0 || thisg.m.preemptoff != "" {
stack.go#L389: c := thisg.m.p.ptr().mcache
stack.go#L509: if stackNoCache != 0 || gp.m.p == 0 || gp.m.preemptoff != "" {
stack.go#L519: c := gp.m.p.ptr().mcache
stack.go#L912: gcController.addScannableStack(getg().m.p.ptr(), int64(newsize)-int64(old.hi-old.lo))
stack.go#L1107: if thisg.m.p == 0 && thisg.m.locks == 0 {
synctest.go#L201: pp := getg().m.p.ptr()
time.go#L727: ts = &mp.p.ptr().timers
time.go#L1027: force := ts == &getg().m.p.ptr().timers && int(zombies) > int(ts.len.Load())/4
time.go#L1053: force = ts == &getg().m.p.ptr().timers && int(ts.zombies.Load()) > int(ts.len.Load())/4
time.go#L1129: tsLocal = &gp.m.p.ptr().timers
time.go#L1185: gp.racectx = gp.m.p.ptr().timers.raceCtx
trace.go#L308: tl.writer().writeProcStatusForP(pp, pp == tl.mp.p.ptr()).end()
traceevent.go#L41: if pp := tl.mp.p.ptr(); pp != nil && !pp.trace.statusWasTraced(tl.gen) && pp.trace.acquireStatus(tl.gen) {
traceruntime.go#L294: pp := tl.mp.p.ptr()
traceruntime.go#L365: pp := tl.mp.p.ptr()
traceruntime.go#L381: pp := tl.mp.p.ptr()
traceruntime.go#L397: pp := tl.mp.p.ptr()
traceruntime.go#L433: pp := gp.m.p
traceruntime.go#L507: pp := tl.mp.p.ptr()
traceruntime.go#L528: tl.mp.p.ptr().trace.mSyscallID = -1
tracestatus.go#L69: if w.mp.p.ptr() == pp && w.mp.curg != nil && readgstatus(w.mp.curg)&^_Gscan == _Gsyscall {